package com.hdc.mumuwei.micro_account_server.service;


import com.hdc.mumuwei.micro_account_server.po.Bill;
import com.hdc.mumuwei.micro_account_server.po.Paging;
import com.hdc.mumuwei.micro_account_server.utils.Result;

import java.util.List;

/**
 * @author Mumuwei
 * @Description
 * @create 2021/11/19 22:46
 */
public interface BillService {
    /**
     * 获取账单列表（分页）
     * @param paging
     */
    Result getBillList(Paging paging);

    /**
     * 获取账单列表（不分页）
     * @param paging paging对象
     * @return
     */
    Result getAllBills(Paging paging);

    /**
     * 根据用户id和账单id获取账单信息
     * @param bill 账单信息
     * @return 账单信息
     */
    Result getBillById(Bill bill);

    /**
     * 添加账单
     * @param bill 账单对象
     * @return
     */
    Result addBill(Bill bill);

    /**
     * 更新账单
     * @param bill 账单信息
     * @return
     */
    Result updateBill(Bill bill);

    /**
     * 删除账单
     * @param bill 用户uid 和 账单bid
     * @return
     */
    Result delBill(Bill bill);
}
